package com.blrs.domain;

import java.util.Date;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 师资管理荣誉资质信息对象 honor_management_teacher
 * 
 * @author ruoyi
 * @date 2025-02-18
 */
public class HonorManagementTeacher extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String id;

    /** 客户id */
    @Excel(name = "客户id")
    private String customerId;

    /** 证书类别 */
    @Excel(name = "证书类别")
    private String type;

    /** 类别 */
    @Excel(name = "类别")
    private String level;

    /** 证书名称 */
    @Excel(name = "证书名称")
    private String name;

    /** 项目id */
    @Excel(name = "项目id")
    private String projectId;

    /** 服务机构 */
    @Excel(name = "服务机构")
    private String serviceInstitu;

    /** 证书到期日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "证书到期日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issuanceTime;

    /** 有效日期 */
    @Excel(name = "有效日期")
    private String effectiveTime;

    /** 预警时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预警时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date abutmentTime;

    /** 发证机构 */
    @Excel(name = "发证机构")
    private String certificateInstitution;

    /** 操作人id */
    @Excel(name = "操作人id")
    private Long operateId;

    /** 部门id */
    @Excel(name = "部门id")
    private Long departmentId;

    /** 部门名称 */
    @Excel(name = "部门名称")
    private String departmentName;

    /** 组织机构id */
    @Excel(name = "组织机构id")
    private Long organizationId;

    /** 组织机构名称 */
    @Excel(name = "组织机构名称")
    private String organizationName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operateTime;

    /** 查询网址 */
    @Excel(name = "查询网址")
    private String selectUrl;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 创建人id */
    @Excel(name = "创建人id")
    private String createId;

    /** 分类id */
    @Excel(name = "分类id")
    private String classificationId;

    /** 发证时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发证时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryTime;

    /** 树节点路径 */
    @Excel(name = "树节点路径")
    private String idPath;

    /** 附件 */
    @Excel(name = "附件")
    private String uploadFile;

    /** 归属于哪个企业名称 */
    @Excel(name = "归属于哪个企业名称")
    private String enterpriseName;

    /** 证书编号 */
    @Excel(name = "证书编号")
    private String certificateNo;

    /** 网址名称 */
    @Excel(name = "网址名称")
    private String urlName;

    /** 预警内容 */
    @Excel(name = "预警内容")
    private String oneExamineStage;

    /** 是否是环通服务的证书 */
    @Excel(name = "是否是环通服务的证书")
    private String isHuantong;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date firstExamineTime;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date secondExamineTime;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date renewalTime;

    private String secondType;

    public String getSecondType() {
        return secondType;
    }

    public void setSecondType(String secondType) {
        this.secondType = secondType;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setCustomerId(String customerId) 
    {
        this.customerId = customerId;
    }

    public String getCustomerId() 
    {
        return customerId;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setLevel(String level) 
    {
        this.level = level;
    }

    public String getLevel() 
    {
        return level;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setProjectId(String projectId) 
    {
        this.projectId = projectId;
    }

    public String getProjectId() 
    {
        return projectId;
    }
    public void setServiceInstitu(String serviceInstitu) 
    {
        this.serviceInstitu = serviceInstitu;
    }

    public String getServiceInstitu() 
    {
        return serviceInstitu;
    }
    public void setIssuanceTime(Date issuanceTime) 
    {
        this.issuanceTime = issuanceTime;
    }

    public Date getIssuanceTime() 
    {
        return issuanceTime;
    }
    public void setEffectiveTime(String effectiveTime) 
    {
        this.effectiveTime = effectiveTime;
    }

    public String getEffectiveTime() 
    {
        return effectiveTime;
    }
    public void setAbutmentTime(Date abutmentTime) 
    {
        this.abutmentTime = abutmentTime;
    }

    public Date getAbutmentTime() 
    {
        return abutmentTime;
    }
    public void setCertificateInstitution(String certificateInstitution) 
    {
        this.certificateInstitution = certificateInstitution;
    }

    public String getCertificateInstitution() 
    {
        return certificateInstitution;
    }
    public void setOperateId(Long operateId) 
    {
        this.operateId = operateId;
    }

    public Long getOperateId() 
    {
        return operateId;
    }
    public void setDepartmentId(Long departmentId) 
    {
        this.departmentId = departmentId;
    }

    public Long getDepartmentId() 
    {
        return departmentId;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setOrganizationId(Long organizationId) 
    {
        this.organizationId = organizationId;
    }

    public Long getOrganizationId() 
    {
        return organizationId;
    }
    public void setOrganizationName(String organizationName) 
    {
        this.organizationName = organizationName;
    }

    public String getOrganizationName() 
    {
        return organizationName;
    }
    public void setCreationTime(Date creationTime) 
    {
        this.creationTime = creationTime;
    }

    public Date getCreationTime() 
    {
        return creationTime;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setSelectUrl(String selectUrl) 
    {
        this.selectUrl = selectUrl;
    }

    public String getSelectUrl() 
    {
        return selectUrl;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreateId(String createId) 
    {
        this.createId = createId;
    }

    public String getCreateId() 
    {
        return createId;
    }
    public void setClassificationId(String classificationId) 
    {
        this.classificationId = classificationId;
    }

    public String getClassificationId() 
    {
        return classificationId;
    }
    public void setEntryTime(Date entryTime) 
    {
        this.entryTime = entryTime;
    }

    public Date getEntryTime() 
    {
        return entryTime;
    }
    public void setIdPath(String idPath) 
    {
        this.idPath = idPath;
    }

    public String getIdPath() 
    {
        return idPath;
    }
    public void setUploadFile(String uploadFile) 
    {
        this.uploadFile = uploadFile;
    }

    public String getUploadFile() 
    {
        return uploadFile;
    }
    public void setEnterpriseName(String enterpriseName) 
    {
        this.enterpriseName = enterpriseName;
    }

    public String getEnterpriseName() 
    {
        return enterpriseName;
    }
    public void setCertificateNo(String certificateNo) 
    {
        this.certificateNo = certificateNo;
    }

    public String getCertificateNo() 
    {
        return certificateNo;
    }
    public void setUrlName(String urlName) 
    {
        this.urlName = urlName;
    }

    public String getUrlName() 
    {
        return urlName;
    }
    public void setOneExamineStage(String oneExamineStage) 
    {
        this.oneExamineStage = oneExamineStage;
    }

    public String getOneExamineStage() 
    {
        return oneExamineStage;
    }
    public void setIsHuantong(String isHuantong) 
    {
        this.isHuantong = isHuantong;
    }

    public String getIsHuantong() 
    {
        return isHuantong;
    }
    public void setFirstExamineTime(Date firstExamineTime) 
    {
        this.firstExamineTime = firstExamineTime;
    }

    public Date getFirstExamineTime() 
    {
        return firstExamineTime;
    }
    public void setSecondExamineTime(Date secondExamineTime) 
    {
        this.secondExamineTime = secondExamineTime;
    }

    public Date getSecondExamineTime() 
    {
        return secondExamineTime;
    }
    public void setRenewalTime(Date renewalTime) 
    {
        this.renewalTime = renewalTime;
    }

    public Date getRenewalTime() 
    {
        return renewalTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("customerId", getCustomerId())
            .append("type", getType())
            .append("level", getLevel())
            .append("name", getName())
            .append("projectId", getProjectId())
            .append("serviceInstitu", getServiceInstitu())
            .append("issuanceTime", getIssuanceTime())
            .append("effectiveTime", getEffectiveTime())
            .append("abutmentTime", getAbutmentTime())
            .append("certificateInstitution", getCertificateInstitution())
            .append("operateId", getOperateId())
            .append("departmentId", getDepartmentId())
            .append("departmentName", getDepartmentName())
            .append("organizationId", getOrganizationId())
            .append("organizationName", getOrganizationName())
            .append("creationTime", getCreationTime())
            .append("operateTime", getOperateTime())
            .append("selectUrl", getSelectUrl())
            .append("status", getStatus())
            .append("createId", getCreateId())
            .append("classificationId", getClassificationId())
            .append("entryTime", getEntryTime())
            .append("idPath", getIdPath())
            .append("uploadFile", getUploadFile())
            .append("enterpriseName", getEnterpriseName())
            .append("certificateNo", getCertificateNo())
            .append("urlName", getUrlName())
            .append("oneExamineStage", getOneExamineStage())
            .append("isHuantong", getIsHuantong())
            .append("firstExamineTime", getFirstExamineTime())
            .append("secondExamineTime", getSecondExamineTime())
            .append("renewalTime", getRenewalTime())
            .toString();
    }
}
